the new version of pysmartdatamodels package needs to deal with data models created by the user. 
The package should be capable to deal not only with the official ones that they are updated with the update function, but also with the user created data models. 

The experience should be that the 25 function (and potentially growing should deal with both sources and eventually filter the source)

I want to design the modification in teh architecture for dealing with all this new features.

Make the question you need to start the design process.


I want to be able to create a data model (OF MY OWN) and save it in the package. 
I want to be able to load a data model (OF MY OWN) and use it. 
I want to be able to update a data model (OF MY OWN) and save it in the package. 
I want to be able to delete a data model (OF MY OWN) and save it in the package. 
I want to be able to list all the data models (OFFICIAL AND OF MY OWN) in the package. 
